package com.yss.reportworld.domain.dim;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yss.common.core.annotation.EasyExcel;
import com.yss.common.core.utils.easyexecl.IntegerConverter;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.yss.common.core.web.domain.BaseEntity;

/**
 * 资讯维度信息对象 dim_info_info
 *
 * @author yss
 * @date 2023-09-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("dim_info_info")
public class DimInfoInfo extends BaseEntity {

    /**  */
    @ExcelIgnore
    @TableId("ID")
    private String id;

    /**
     * 指标类型编号
     */
    @ExcelProperty(value = "指标类型编号")
    @TableField("FINDX_TP_CODE")
    private String findxTpCode;

    /**
     * 资讯 上市市场
     */
    @ExcelProperty(value = "资讯 上市市场")
    @TableField("FEXCH_CD")
    private String fexchCd;

    /**
     * 资讯 证券分类
     */
    @ExcelProperty(value = "资讯 证券分类")
    @TableField("FSEC_CLA")
    private String fsecCla;

    /**
     * 资讯 证券类型大类
     */
    @ExcelProperty(value = "资讯 证券类型大类")
    @TableField("FSEC_CLA_MAX_CLA")
    private String fsecClaMaxCla;

    /**
     * 资讯 证券类型小类
     */
    @ExcelProperty(value = "资讯 证券类型小类")
    @TableField("FSEC_CLA_MIN_CLA")
    private String fsecClaMinCla;

    /**
     * 资讯 证券类别
     */
    @ExcelProperty(value = "资讯 证券类别")
    @TableField("FSEC_TP")
    private String fsecTp;

    /**
     * 资讯 行业分类
     */
    @ExcelProperty(value = "资讯 行业分类")
    @TableField("FIND_CLA")
    private String findCla;

    /**
     * 资讯 发行人名称
     */
    @ExcelProperty(value = "资讯 发行人名称")
    @TableField("FISSUER_NM")
    private String fissuerNm;

    /**
     * 央行公司类型
     */
    @ExcelProperty(value = "央行公司类型")
    @TableField("FYHGSLX")
    private String fyhgslx;

    /**
     * 资讯 债项评级
     */
    @ExcelProperty(value = "资讯 债项评级")
    @TableField("FDEBT_RATING_CONT")
    private String fdebtRatingCont;

    /**
     * 资讯 主体评级
     */
    @ExcelProperty(value = "资讯 主体评级")
    @TableField("FORG_RATING_CONT")
    private String forgRatingCont;

    /**
     * 资讯 债项评级机构
     */
    @ExcelProperty(value = "资讯 债项评级机构")
    @TableField("FDEBT_RATING_ORG")
    private String fdebtRatingOrg;

    /**
     * 资讯 主体评级机构
     */
    @ExcelProperty(value = "资讯 主体评级机构")
    @TableField("FORG_RATING_ORG")
    private String forgRatingOrg;

    /**
     * 资讯 债项主体评级优先主体
     */
    @ExcelProperty(value = "资讯 债项主体评级优先主体")
    @TableField("FORG_DEBT_RATING_ORG")
    private String forgDebtRatingOrg;

    /**
     * 资讯 是否永续债
     */
    @ExcelProperty(value = "资讯 是否永续债")
    @TableField("FIS_INDEF_BOND")
    private String fisIndefBond;

    /**
     * 资讯 发行人规模(机构规模)
     */
    @ExcelProperty(value = "资讯 发行人规模(机构规模)")
    @TableField("FORG_AMT")
    private String forgAmt;

    /**
     * 资讯 银行资本补充工具分类
     */
    @ExcelProperty(value = "资讯 银行资本补充工具分类")
    @TableField("FBANK_CAPTL_SUPPLY_INST")
    private String fbankCaptlSupplyInst;

    /**
     * 资讯 境内境外
     */
    @ExcelProperty(value = "资讯 境内境外")
    @TableField("FDOM_FGN_CD")
    private String fdomFgnCd;

    /**
     * 资讯 对手方人行分类
     */
    @ExcelProperty(value = "资讯 对手方人行分类")
    @TableField("FCNTPTY_CENBK_CLA")
    private String fcntptyCenbkCla;

    /**
     * 顺序
     */
    @ExcelProperty(value = "顺序")
    @TableField("ORDER_NUM")
    private Integer orderNum;

    /**
     * 版本号
     */
    @ExcelProperty(value = "版本号")
    @TableField("VERSION")
    private String version;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态", converter = IntegerConverter.class)
    @EasyExcel(readConverterExp = "1=正常,2=停用")
    @TableField("STATUS")
    private Integer status;

}
